<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>C.6 AJAX方法 - jQuery快速参考</title>
<style type="text/css">
body { font-size:0.75em; }
table { width:99%; margin:0 auto; border-top:2px solid #000; border-bottom:2px solid #000; border-collapse:collapse; border-spacing:0; }
table th, table td { padding:0.4em 2em; }
table th { border-bottom:1px solid #000; }
</style>
</head>

<body>
<h3>jQuery快速参考（索引）</h3>
<ul>
  <li><a href="./jq_n1.html">C.1 选择符表达式</a></li>
  <li><a href="./jq_n2.html">C.2 DOM遍历方法</a></li>
  <li><a href="./jq_n3.html">C.3 事件方法</a></li>
  <li><a href="./jq_n4.html">C.4 效果方法</a></li>
  <li><a href="./jq_n5.html">C.5 DOM操作方法</a></li>
  <li><a href="./jq_n6.html">C.6 AJAX方法</a></li>
  <li><a href="./jq_n7.html">C.7 延迟方法</a></li>
  <li><a href="./jq_n8.html">C.8 其他方法</a></li>
</ul>
<hr />
<h1>jQuery快速参考</h1>
<h2>C.6 AJAX方法</h2>
<p>使用AJAX方法可以不刷新页面就从服务器取得信息。第6章详细讨论了AJAX方法。</p>
<h3>C.6.1 发送请求</h3>
<table>
  <caption>
  表 C-31
  </caption>
  <tr>
    <th scope="col">AJAX方法</th>
    <th scope="col">说明</th>
  </tr>
  <tr>
    <td>$.ajax(options)</td>
    <td>使用传入的options生成一次AJAX请求。这是一个通常由其他便捷方法调用的底层方法</td>
  </tr>
  <tr>
    <td>.load(url, [data], [callback])</td>
    <td>向传入的url生成一次AJAX请求，然后将响应放在匹配的元素中</td>
  </tr>
  <tr>
    <td>$.get(url, [data], [callback], [returnType])</td>
    <td>使用GET方法向传入的url生成一次AJAX请求</td>
  </tr>
  <tr>
    <td>$.getJSON(url, [data], [callback])</td>
    <td>向传入的url生成一次AJAX请求，并且将响应作为JSON数据结构解析</td>
  </tr>
  <tr>
    <td>$.getScript(url, [callback])</td>
    <td>向传入的url生成一次AJAX请求，并且将响应作为JavaScript脚本执行</td>
  </tr>
  <tr>
    <td>$.post(url, [data], [callback], [returnType])</td>
    <td>使用POST方法向传入的url生成一次AJAX请求</td>
  </tr>
</table>
<p>C.6.2 监视请求</p>
<table>
  <caption>
  表 C-32
  </caption>
  <tr>
    <th scope="col">AJAX方法</th>
    <th scope="col">说明</th>
  </tr>
  <tr>
    <td>.ajaxComplete(handler)</td>
    <td>绑定当任意AJAX事务完成后调用的处理程序</td>
  </tr>
  <tr>
    <td>.ajaxError(handler)</td>
    <td>绑定当任意AJAX事务发生错误时调用的处理程序</td>
  </tr>
  <tr>
    <td>.ajaxSend(handler)</td>
    <td>绑定当任意AJAX事务开始时调用的处理程序</td>
  </tr>
  <tr>
    <td>.ajaxStart(handler)</td>
    <td>绑定当任意AJAX事务开始但没有其他AJAX事务活动时调用的处理程序</td>
  </tr>
  <tr>
    <td>.ajaxStop(handler)</td>
    <td>绑定当任意AJAX事务结束但没有其他AJAX事务还在活动时调用的处理程序</td>
  </tr>
  <tr>
    <td>.ajaxSuccess(handler)</td>
    <td>绑定当任意AJAX事务成功完成时调用的处理程序</td>
  </tr>
</table>
<h3>C.6.3 配置</h3>
<table>
  <caption>
  表 C-33
  </caption>
  <tr>
    <th scope="col">AJAX方法</th>
    <th scope="col">说明</th>
  </tr>
  <tr>
    <td>$.ajaxSetup(options)</td>
    <td>为后续的AJAX事务设置默认选项</td>
  </tr>
  <tr>
    <td>$.ajaxPrefilter([dataTypes]), handler)</td>
    <td>在$.ajax()处理每个请求之前，修改每个AJAX请求的选项</td>
  </tr>
  <tr>
    <td>$.ajaxTransport(transportFunction)</td>
    <td>为AJAX事务定义一个新的传输机制</td>
  </tr>
</table>
<h3>C.6.4 实用方法</h3>
<table>
  <caption>
  表 C-34
  </caption>
  <tr>
    <th scope="col">AJAX方法</th>
    <th scope="col">说明</th>
  </tr>
  <tr>
    <td>.serialize()</td>
    <td>将一组表单控件的值编码为一个查询字符串</td>
  </tr>
  <tr>
    <td>.serializeArray()</td>
    <td>将一组表单控件的值编码为一个JSON数据结构</td>
  </tr>
  <tr>
    <td>$.param(map)</td>
    <td>将任意值的映射编码为一个查询字符串</td>
  </tr>
  <tr>
    <td>$.globalEval(code)</td>
    <td>在全局上下文中求值给定的JavaScript字符串</td>
  </tr>
  <tr>
    <td>$.parseJSON(JSON)</td>
    <td>将给定的JSON字符串转换为JavaScript对象</td>
  </tr>
  <tr>
    <td>$.parseXML(xml)</td>
    <td>将给定的XML字符串转换为XML文档</td>
  </tr>
</table>
<hr />
<h3>jQuery快速参考（索引）</h3>
<ul>
  <li><a href="./jq_n1.html">C.1 选择符表达式</a></li>
  <li><a href="./jq_n2.html">C.2 DOM遍历方法</a></li>
  <li><a href="./jq_n3.html">C.3 事件方法</a></li>
  <li><a href="./jq_n4.html">C.4 效果方法</a></li>
  <li><a href="./jq_n5.html">C.5 DOM操作方法</a></li>
  <li><a href="./jq_n6.html">C.6 AJAX方法</a></li>
  <li><a href="./jq_n7.html">C.7 延迟方法</a></li>
  <li><a href="./jq_n8.html">C.8 其他方法</a></li>
</ul>
<p>本内容收集自《jQuery基础教程<sup style="font-size:0.5em;">（第三版）</sup>》，仅自用，禁止发布与公开！</p>
</body>
</html>
